# 导入time模块
import time
# 获取当前的时间戳
# print(time.time())
# # 暂停程序运行
# # 停顿3秒钟
# time.sleep(3)
# print(time.time())
"""
# 练习：计算1~1000000之间所有整数的总和，统计出耗时
start = time.time()
total = 0
for i in range(1, 10000001):
    total += i
print(total)
end = time.time()
print('耗时：', end - start)

# 结构化时间
# time.struct_time(tm_year=2024, tm_mon=10, tm_mday=16, tm_hour=11, tm_min=51, tm_sec=2, tm_wday=2, tm_yday=290, tm_isdst=0)
# print(time.localtime())  # 当前的结构化时间
# print(time.gmtime())    # UTC的结构化时间
t = time.localtime()
# 获取结构化时间中的具体的信息
print(t[0], t[-2])  # 通过下标
# 通过属性
print(t.tm_year, t.tm_yday)
# 通过切片
print(t[:3], t[3:6])
# 传递一个数字，表示时间戳，得到就是时间戳对应的结构化时间
print(time.localtime(1600000000))


t2 = time.localtime(1600000000)
# # 结构化时间转为时间戳
# # print(t2)
# print(time.mktime(t2))

# 把结构化时间格式化字符串
# 当前时间格式化  'xxxx年xx月xx日 xx:xx:xx'
# 不提供结构化时间默认是当前时间
# str1 = time.strftime('%Y年%m月%d日 %I:%M:%S %p %A %w')
str1 = time.strftime('%Y年%m月%d日 %I:%M:%S %p %A %w', t2)
print(str1)
"""
# 将时间字符串转为结构化时间
# line = '2024-10-15 23:42:58'
# t3 = time.strptime('2024-10-15 23:42:58','%Y-%m-%d %H:%M:%S')
# print(t3)

date1 = '2024年10月01日 08:15:30'
date2 = '2024年10月02日 14:53:48'
# 转为结构化时间，可以比较日期的大小
t1 = time.strptime(date1, '%Y年%m月%d日 %H:%M:%S')
t2 = time.strptime(date2, '%Y年%m月%d日 %H:%M:%S')
print(t1 > t2)
